home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / bash_114.zip / bash-1.14.2 / support / clone-bash < prev    next >
Text File  |  1994-05-17  |  1KB  |  96 lines

  1. #! /bin/sh
  2. #
  3. #
  4. src=src
  5. case "$1" in
  6. -s)    shift; src=$1; shift ;;
  7. esac
  8.  
  9. if [ ! -d $1 ]; then
  10.     mkdir $1
  11. fi
  12.  
  13. prog=`basename $0`
  14.  
  15. echo "${prog}: creating clone of bash source tree (from $src) in $1"
  16.  
  17. case $src in
  18. /*)    abs=yes ;;
  19. esac
  20.  
  21. d=${PWD-`pwd`}
  22.  
  23. cd $1 || { echo "$0: cannot cd to $1" ; exit 1; }
  24.  
  25. d=$d/$1
  26.  
  27. SUBDIRS="CWRU builtins documentation examples support tests"
  28. LIBDIRS="malloc termcap glob readline tilde malloclib posixheaders doc-support"
  29. CWRUDIRS="misc"
  30.  
  31. mkdir $SUBDIRS
  32. for i in $SUBDIRS
  33. do
  34.     cd $i
  35.     case "$abs" in
  36.     yes)    ln -s $src/$i/* . ;;
  37.     *)    ln -s ../../$src/$i/* . ;;
  38.     esac
  39.     echo -n $i..
  40.     cd ..
  41. done
  42. cd $d
  43.  
  44. cd CWRU
  45. for i in $CWRUDIRS
  46. do
  47.     rm -f $i
  48.     mkdir $i
  49.     cd $i
  50.     case "$abs" in
  51.     yes)    ln -s $src/CWRU/$i/* . ;;
  52.     *)    ln -s ../../../$src/CWRU/$i/* . ;;
  53.     esac
  54.     echo -n "CWRU/$i.."
  55.     cd ..
  56. done
  57. cd $d
  58.  
  59. if [ ! -d lib ] ; then
  60.     mkdir lib
  61. fi
  62.  
  63. cd lib
  64. mkdir $LIBDIRS
  65.  
  66. for i in $LIBDIRS
  67. do
  68.     cd $i
  69.     case "$abs" in
  70.     yes)    ln -s $src/lib/$i/* . ;;
  71.     *)    ln -s ../../../$src/lib/$i/* . ;;
  72.     esac
  73.     echo -n "lib/$i.."
  74.     cd ..
  75. done
  76.  
  77. cd $d
  78.  
  79. case "$abs" in
  80. yes)    ln -s $src/.[a-z]* . ; ln -s $src/* . 2>&1 | grep -v exists ;;
  81. *)    ln -s ../$src/.[a-z]* . ; ln -s ../$src/* . 2>&1 | grep -v exists ;;
  82. esac
  83.  
  84. echo -n src..
  85.  
  86. SPECIAL="parser-built y.tab.h y.tab.c"
  87. for x in $SPECIAL
  88. do
  89.     rm -f $x
  90.     cp ../$src/$x .
  91. done
  92.  
  93. echo special
  94.  
  95. exit 0
  96.